#!/bin/bash

# 用户名
MYSQL_USER='zabbix'
# 密码
MYSQL_PWD='Thk~@#8695gHf'
# 主机地址/IP
MYSQL_HOST='127.0.0.1'
# 端口
MYSQL_PORT='3307'
# 数据连接
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
# 参数是否正确
if [ $# -ne "1" ];then 
    echo "arg error!" 
fi 
######################################### 获取数据  ###################################################

#Com_update         每秒 更新     操作的数量
#Slow_queries       每秒 慢速查询 操作的数量
#Com_select         每秒 查询     操作的数量
#Com_rollback       每秒 回滚     操作的数量
#Com_insert         每秒 写入     操作的数量
#Com_delete         每秒 删除     操作的数量
#Com_commit         每秒 提交     操作的数量
#Bytes_sent	        每秒 发送字节 数量
#Bytes_received	    每秒 接受字节 数量
#Questions          每秒 mysql_query函数查询 操作的数量


case $1 in 
    Com_update2) 
        result=`${MYSQL_CONN} extended-status  2> /dev/null |grep -w "Com_update"|cut -d"|" -f3` 
        sleep 1
        result1=`${MYSQL_CONN} extended-status  2> /dev/null |grep -w "Com_update"|cut -d"|" -f3`  
        result3=$[$result1 - $result]
        result4=$[$result3 / 1]
	    echo $result4  
        ;; 
    Slow_queries2) 
        result=`${MYSQL_CONN} status 2> /dev/null |cut -f5 -d":"|cut -f1 -d"O"` 
        sleep 1
        result1=`${MYSQL_CONN} status 2> /dev/null |cut -f5 -d":"|cut -f1 -d"O"`  
        result3=$[$result1 - $result]
        result4=$[$result3 / 1]
	    echo $result4 
        ;; 
    Com_select2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_select"|cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_select"|cut -d"|" -f3` 
        result3=$[$result1 - $result]
        result4=$[$result3 / 1]
	    echo $result4 
                ;; 
    Com_rollback2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_rollback"|cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_rollback"|cut -d"|" -f3` 
        result3=$[$result1 - $result]
        result4=$[$result3 / 1]
	    echo $result4 
                ;; 
    Com_insert2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_insert"|cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_insert"|cut -d"|" -f3` 
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4 
                ;; 
    Com_delete2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_delete"|cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_delete"|cut -d"|" -f3` 
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4              
                ;; 
    Com_commit2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_commit"|cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_commit"|cut -d"|" -f3` 
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4              
                ;; 
    Bytes_sent2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_sent" |cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_sent" |cut -d"|" -f3`
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4              
                ;; 
    Bytes_received2) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_received" |cut -d"|" -f3` 
	    sleep 1
        result1=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_received" |cut -d"|" -f3`
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4              
                ;; 
	Questions2) 
        result=`${MYSQL_CONN} status 2> /dev/null |cut -f4 -d":"|cut -f1 -d"S"` 
	    sleep 1
        result1=`${MYSQL_CONN} status 2> /dev/null |cut -f4 -d":"|cut -f1 -d"S"`
	    result3=$[$result1 - $result]
        result4=$[$result3 / 1]
        echo $result4              
                ;; 
        *) 
        echo "Usage:$0(|Com_update2|Slow_queries2|Com_select2|Com_rollback2|Questions2|Com_insert2|Com_delete2|Com_commit2|Bytes_sent2|Bytes_received2|)" 
        ;; 
esac
